diff --git a/cypress/integration/origin-save.spec.js b/cypress/integration/origin-save.spec.js
--- a/cypress/integration/origin-save.spec.js
+++ b/cypress/integration/origin-save.spec.js
@@ -174,7 +174,7 @@
let html = '';
if (saveStatus === 'succeed') {
let browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${this.originSaveJSON.data[i].origin_url}`;
- browseOriginUrl += `×tamp=${this.originSaveJSON.data[i].visit_date}`;
+ browseOriginUrl += `×tamp=${encodeURIComponent(this.originSaveJSON.data[i].visit_date)}`;
html += `${this.originSaveJSON.data[i].origin_url}`;
} else {
html += this.originSaveJSON.data[i].origin_url;
diff --git a/swh/web/assets/src/bundles/save/index.js b/swh/web/assets/src/bundles/save/index.js
--- a/swh/web/assets/src/bundles/save/index.js
+++ b/swh/web/assets/src/bundles/save/index.js
@@ -90,7 +90,7 @@
const sanitizedURL = $.fn.dataTable.render.text().display(data);
if (row.save_task_status === 'succeed') {
let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${sanitizedURL}`;
- browseOriginUrl += `×tamp=${row.visit_date}`;
+ browseOriginUrl += `×tamp=${encodeURIComponent(row.visit_date)}`;
html += `${sanitizedURL}`;
} else {
html += sanitizedURL;